/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package es.tabla.activity;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import es.tabla.activity.TipoActivity;
import es.tabla.error.ControlErrores;

/**
 *
 * @author Chema
 */
public class PantallaOpcionesTabla extends Activity {

    Button bIr;
    Button bProgesion;
    final Context context = this;

    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.opciones_tabla);
        incializar();
    }

    private void incializar() {

        setContentView(R.layout.opciones_tabla);

        bIr = (Button) findViewById(R.id.bIr);
        bProgesion = (Button) findViewById(R.id.bProgresion);

        asociarEventos();
    }

    private void asociarEventos() {


        bIr.setOnClickListener(new View.OnClickListener() {

            public void onClick(View arg0) {
                cambiarActivity(TipoActivity.PASAR_A_RUTINA);
            }
        });

        bProgesion.setOnClickListener(new View.OnClickListener() {

            public void onClick(View arg0) {
                cambiarActivity(TipoActivity.PROGRESION);
            }
        });
    }

    private void cambiarActivity(TipoActivity tipoActividad) {

        try {

            Intent myIntent = null;

            switch (tipoActividad) {

                case PASAR_A_RUTINA:
                    myIntent = new Intent(PantallaOpcionesTabla.this, PantallaTabla.class);
                    break;

                case PROGRESION:

                     myIntent = new Intent(PantallaOpcionesTabla.this, MostrarProgresion.class);

                    break;

                /*
                 * case EDITAR_RUTINA:
                 *
                 * mostrarEditarTabla();
                 *
                 * break;
                 *
                 * case BORRAR_RUTINA:
                 *
                 * mostrarBorrarTabla();
                break;
                 */

                default:
                    myIntent = null;

            }

            if (myIntent != null) {
                startActivity(myIntent);
            }

        } catch (Exception e) {
            ControlErrores.depurar(this, e);
        }
    }

    private void mostrarBorrarTabla() {

        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setMessage("¿Seguro que desea eliminar la rutina?").setCancelable(false) //.setInverseBackgroundForced(true)
                .setPositiveButton("Sí", new DialogInterface.OnClickListener() {

            public void onClick(DialogInterface dialog, int id) {

                //borramos la rutina.
                //añadimos un progress dialog
                //poner un dialog de ok?

                // borramos las cositas.

                //vamos a la pantalla de inicio.
                Intent myIntent = new Intent(PantallaOpcionesTabla.this, MainActivity.class);
                startActivity(myIntent);

                // reiniciar la pila de pantallas


            }
        }).setNegativeButton("No", new DialogInterface.OnClickListener() {

            public void onClick(DialogInterface dialog, int id) {
                dialog.cancel();
            }
        });
        AlertDialog alert = builder.create();
        alert.show();


    }

    private void mostrarEditarTabla() {

        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setMessage("¿Seguro que desea editar la rutina? Se generara una rutina nueva y se borraran los datos de progresion.").setCancelable(false) //.setInverseBackgroundForced(true)
                .setPositiveButton("Sí", new DialogInterface.OnClickListener() {

            public void onClick(DialogInterface dialog, int id) {



                //creamos otra pantalla especifica para editar?
                //borramos la rutinas

                // borramos las cositas.

                //vamos a la pantalla de inicio.
                Intent myIntent = new Intent(PantallaOpcionesTabla.this, CrearTabla.class);
                startActivity(myIntent);

                // reiniciar la pila de pantallas


            }
        }).setNegativeButton("No", new DialogInterface.OnClickListener() {

            public void onClick(DialogInterface dialog, int id) {
                dialog.cancel();
            }
        });
        AlertDialog alert = builder.create();
        alert.show();

    }
}